// 环境变量工具函数
export const useEnvironment = () => {
  const isDevelopment = import.meta.env.DEV;
  const isProduction = import.meta.env.PROD;
  const isTest = import.meta.env.MODE === 'test';
  
  const apiUrl = import.meta.env.VITE_API_BASE_URL;
  const appTitle = import.meta.env.VITE_APP_TITLE;
  const appEnv = import.meta.env.VITE_APP_ENV;
  
  // 获取完整的 API URL
  const getFullApiUrl = (path: string) => {
    const baseUrl = apiUrl || window.location.origin;
    return `${baseUrl}${path}`;
  };
  
  // 是否使用当前域名
  const useCurrentDomain = !apiUrl;
  
  return {
    isDevelopment,
    isProduction,
    isTest,
    apiUrl,
    appTitle,
    appEnv,
    getFullApiUrl,
    useCurrentDomain,
  };
};

// 环境相关的配置
export const environmentConfig = {
  // API 配置
  api: {
    baseUrl: import.meta.env.VITE_API_BASE_URL || '',
    timeout: 30000,
    retryCount: 3,
  },
  
  // 应用配置
  app: {
    title: import.meta.env.VITE_APP_TITLE || 'AllHome Web',
    environment: import.meta.env.VITE_APP_ENV || 'development',
  },
  
  // 功能开关
  features: {
    enableDevTools: import.meta.env.DEV,
    enableMockData: import.meta.env.DEV,
    enableAnalytics: import.meta.env.PROD,
  },
};